package com.song.tools.mvc.service;

import com.song.tools.mvc.validator.ValidationResult;

/**
 * 修改服务
 *
 * @author song tools
 * @since 2024-06-19
 */
public interface UpdateService<UpdateRequest, UpdateResponse> {

    /**
     * 修改
     *
     * @param request 请求
     * @return 响应
     */
    UpdateResponse update(UpdateRequest request);

    /**
     * 修改前的数据校验
     *
     * @param request 请求
     */
    default ValidationResult validateOnUpdate(UpdateRequest request) {
        return new ValidationResult(true, null);
    }
}
